package com.dwxt.parabolic.controller;

import com.dwxt.common.base.BaseResult;
import com.dwxt.common.base.Page;
import com.dwxt.parabolic.entity.Company;
import com.dwxt.parabolic.service.CompanyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/parabolic/company")
public class CompanyController {
    @Autowired
    private CompanyService companyService;

    @RequestMapping("/list")
    public BaseResult getCompanyList(Page page, Company company, String parentId) {
        return companyService.getCompanyList(page, company, parentId);
    }

    @RequestMapping("/add")
    public BaseResult add(Company company, String code) {
        return companyService.add(company, code);
    }

    @RequestMapping("/update")
    public BaseResult update(Company company){
        return companyService.update(company);
    }

    @RequestMapping("/delete")
    public BaseResult delete(String id){
        return companyService.delete(id);
    }

    @RequestMapping("/current")
    public BaseResult current(){
        return companyService.current();
    }

    /**
     * 查询登录安装公司所有单位
     * @return
     */
    @RequestMapping("/all/current")
    public BaseResult all(){
        return companyService.selectByInstallCompanyId();
    }

    /**
     * 启用或禁用
     */
    @RequestMapping("/startOrEnd")
    public BaseResult startOrEnd(String id){
        return companyService.startOrEnd(id);
    }
}

